package initialize

import (
	"go.uber.org/zap"
)

func InitLogger() {
	// 生产环境下的 logger
	//logger, _ := zap.NewProduction()

	// 开发环境下的 logger
	logger, _ := zap.NewDevelopment()

	// 自定义的 logger
	//fileName := "micro.log"
	//stdWriter := zapcore.AddSync(os.Stdout)
	//syncWriter := zapcore.AddSync(
	//	&lumberjack.Logger{
	//		Filename: fileName, //文件名称
	//		MaxSize:  512,      //MB
	//		//MaxAge:     0,
	//		MaxBackups: 0, //最大备份
	//		LocalTime:  true,
	//		Compress:   true, //是否启用压缩
	//	})
	////编码
	//encoder := zap.NewProductionEncoderConfig()
	////时间格式
	//encoder.EncodeTime = zapcore.ISO8601TimeEncoder
	//encoder.EncodeLevel = zapcore.CapitalLevelEncoder
	//core := zapcore.NewCore(
	//	// 编码器
	//	zapcore.NewJSONEncoder(encoder),
	//	//syncWriter,
	//	zapcore.NewMultiWriteSyncer(stdWriter, syncWriter),
	//	//
	//	zap.NewAtomicLevelAt(zap.DebugLevel))
	//logger := zap.New(
	//	core,
	//	zap.AddCaller(),
	//	zap.AddCallerSkip(1),
	//)

	zap.ReplaceGlobals(logger)
	zap.S().Debug("[oss-web] 初始化 logger 完成")
}
